package day14.tarena.com;
	
public class Test {
	private  int id;
	private String name;
		@Override
		public boolean equals(Object obj){
			if(obj == null) return false;
			else if(this.getClass() == obj.getClass()){
					Test ob = (Test)obj;
					//return ob.id == this.id;			
					return ob.name.equals(this.name);
			}
			return false;
		}
		public int hashCode(){
			int type = this.getClass().hashCode();
			//return type * 31+ id;
			return type * 31 +this.name.hashCode();
			
		}
}
//package day13.tarena.com;
//public class Equals {
//		private int id;
//		private String name;
//		@Override
//		public boolean equals(Object obj){
//			if(obj == null) return false;
//			else if(this.getClass() == obj.getClass()){  //取 的是确切的类型的，不考虑多太
//				Equals e = (Equals)obj;
//				return e.id == this.id;    //基本类型的方法
//				//return e.name.equals(this.name); 引用类型的方法
//			}
//			return false;
//		}
//		@Override
//		public int hashCode(){
//			int type =  this.getClass().hashCode();
//			return type * 31 + id;
//			//  return type *31 +name.hashCode();   引用类型的要用hashCode()方法得到一个int类型的基本类型；
//		}
//}